/*
 * 高德地图实现 js
 * 
 * ygh
 * */

// 获取一个点标记 lng:经度，lat:纬度 
function getMarker(lng, lat, mapObj) {
	var marker = new AMap.Marker({ 
		  map:mapObj,
		  position:new AMap.LngLat(lng, lat),	//基点位置 
		  icon:"http://webapi.amap.com/images/0.png",
		  offset:new AMap.Pixel(-14,-34),	//相对于基点的位置  
		  animation:"AMAP_ANIMATION_DROP"	// 点标 掉落效果
		});  
		return marker;
}

// 获取一个窗口信息
function getInfoWindow(info) {
  var inforWindow = new AMap.InfoWindow({                  
	    offset:new AMap.Pixel(0,-23),                  
	    content:info.join("<br/>")                  
	  });
  return inforWindow;
}

// 添加一个open inforWindow 的监听事件, mapObj:地图实例，marker:点标记, inforWindow:窗口信息, evenType:事件类型
function addOpenEven(mapObj, marker, inforWindow, evenType) {
	var lis = new AMap.event.addListener(marker, evenType, function(e){    
		inforWindow.open(mapObj, marker.getPosition());                  
	}); 
	return lis;
}

//添加一个close inforWindow 的监听事件, mapObj:地图实例，marker:点标记, inforWindow:窗口信息, evenType:事件类型
function addCloseEven(mapObj, marker, inforWindow, evenType) {
	var lis = new AMap.event.addListener(marker, evenType,function(e){    
		inforWindow.close(mapObj, marker.getPosition());                  
	}); 
	return lis;
}

//创建点标，并绑定窗口信息，和单击监听事件 obj:参数Json 对象数组, mapObj：地图对象
/**
 * 如果经度和纬度为空，则默认值请设为:non
 */
function createMarkers(obj, mapObj) {
	if (null == obj || obj.length == 0) {
		return false;
	}
	for (var i = 0; i < obj.length; i++) {
		var temp = obj[i];
		if (temp.lng != 'non' && temp.lat != 'non') {
			var infoWindow_1 = getInfoWindow(temp.info);
			var marker_1 = getMarker(parseFloat(temp.lng), parseFloat(temp.lat), mapObj);
			addOpenEven(mapObj, marker_1, infoWindow_1, "click");
			
			
		}
	}
	
	//第一个点
//	 var info_1 = [];
//		 info_1.push("<b>&nbsp;&nbsp;第一个点</b>");                  
//		 info_1.push("&nbsp;&nbsp;电话 :  010-84107000   邮编 : 100102");                  
//		 info_1.push("&nbsp;&nbsp;地址 : 北京市望京阜通东大街方恒国际中心A座16层");
//	  var marker_1 = getMarker("106.710237","26.533338", mapObj);
//	  var infoWindow_1 = getInfoWindow(info_1);
//	  addOpenEven(mapObj, marker_1, infoWindow_1, "click");
	 
	 //第二个点
//	  var info_2 = [];                  
//		  info_2.push("<b>&nbsp;&nbsp;第二个点</b>");                  
//		  info_2.push("&nbsp;&nbsp;电话 :  010-84107000   邮编 : 100102");                  
//		  info_2.push("&nbsp;&nbsp;地址 : 北京市望京阜通东大街方恒国际中心A座16层");
//		var marker_2 = getMarker("106.722221","26.552294", mapObj);
//		var infoWindow_2 = getInfoWindow(info_2);
//		addOpenEven(mapObj, marker_2, infoWindow_2, "click");
}




// 获取当前鼠标单击时的一个对象，这个对象有经纬度。
/*var lnglat;                  
var listener = AMap.event.addListener(mapObj,"click",function(e){                  
 lnglat=e.lnglat; 
 alert("经度:" + lnglat.getLng() + ",纬度:" + lnglat.getLat());
var marker = new AMap.Marker({                  
    map:mapObj,                  
    position:e.lnglat,                  
    icon:"http://webapi.amap.com/images/0.png",                  
    offset:new AMap.Pixel(-10,-34)                
 });  
 mapObj.setCenter(lnglat);                  
});*/